var config = require('./../config.js');
//登录验证
function login_varify(mobile='',psw=''){
    if(mobile.length!=11&&psw.lenght<1){
       error_msg("账号或者密码错误");       
    }else{
        wx.request({
          url: config.login,
          data:{
            mobile:mobile,
            psw:psw
          },         
          success:function(res){
             if(res.data.flag==false){              
                 error_msg(res.data.msg);
             }else{
               var data = res.data.data;               
               wx.setStorageSync("has_login",true);
               wx.setStorageSync("mobile", data.mobile);
               wx.setStorageSync("icon", data.icon);                   
               wx.setStorageSync("userinfo", data);
               wx.switchTab({                 
                 url: '/pages/status/status',
               })
             }
          }
        })
    }    
}
/* 快捷登陆密码验证*/
function login_fast(psw=''){
    var login_psw=wx.getStorageSync("userinfo").psw;
    if(psw!=login_psw){
       error_msg('密码错误');
    }else{
      wx.switchTab({
        url: '/pages/status/status',
          success:function(res){
              console.log("success",res);
          },
          fail:function(res){
               console.log("fail",res);
          }
        })
    }
}
/**忘记密码 */
function forget_psw(mobile,code,psw,psw1){
    var real_code=wx.getStorageSync("code");
    if(mobile.length!=11){
        error_msg("电话号码格式错误");
        return;
    }
    if(code.length<2){
        error_msg("验证码错误");
        return;
    }
    if(code!=real_code){
      error_msg("验证码错误");
      return;
    }
    if(psw.length<5){
       error_msg("密码长度不能少于5位");
       return;
    }
    if(psw!=psw1){
      error_msg("二次输入的密码不一致");
      return;
    }
    wx.request({
      url: config.find_psw,
      data:{
          mobile:mobile,
          psw:psw
      },
      success:function(){
        wx.removeStorageSync('code');
        wx.removeStorageSync("has_login");
        wx.redirectTo({
          url: '/pages/login/login',
        })
      }
    }) 
    
}
/**获取验证码 */
function get_code(mobile,type,func){
  wx.request({
    url: config.get_code,
    data:{
        mobile:mobile,
        type:type
    },
    success: function (res) {
      if(res.data.flag){
        wx.setStorageSync("code", res.data.data);
        func();
        return;
      }else{
        error_msg(res.data.msg);
        return;
      }      
    }
  })
}
//注册
function register(mobile, code, psw, psw1, nick_name, icon, sex){
  var real_code = wx.getStorageSync("code");
  var shop_id=wx.getStorageSync("shop_id"); 

  if (mobile.length != 11) {
    error_msg("电话号码格式错误");
    return;
  }
  if (code.length < 2) {
    error_msg("验证码错误");
    return;
  }
  if (code != real_code) {
    error_msg("验证码错误");
    return;
  }
  if (psw.length < 5) {
    error_msg("密码长度不能少于5位");
    return;
  }
  if (psw != psw1) {
    error_msg("二次输入的密码不一致");
    return;
  }  
  wx.request({
    url: config.register,
    data: {
      mobile: mobile,
      psw: psw,
      sex:sex,
      nick_name:nick_name,
      icon:icon,
      shop_id:shop_id
    },
    success: function () {
      wx.removeStorageSync('code');
      wx.removeStorageSync('has_login');
      wx.redirectTo({
        url: '/pages/login/login',
      })
    }
  })

}

//获取登录链接
function test(){
  console.log(config.login);
}
//错误信息提示
function error_msg(msg='错误提示'){  
  wx.showToast({
    title: msg,
    icon: 'loading',
    duration: 1000
  })
}

module.exports = {
  error_msg:error_msg,
  login_varify: login_varify,  
  login_fast:login_fast,
  forget_psw: forget_psw,
  get_code:get_code,
  register:register,
}
